Emu: Rapid Prototyping of Networking Services

نویسندگان

  • Nik Sultana
  • Salvator Galea
  • David Greaves
  • Marcin Wójcik
  • Jonny Shipton
  • Richard G. Clegg
  • Luo Mai
  • Pietro Bressana
  • Robert Soulé
  • Richard Mortier
  • Paolo Costa
  • Peter R. Pietzuch
  • Jon Crowcroft
  • Andrew W. Moore
  • Noa Zilberman
چکیده

Due to their performance and flexibility, FPGAs are an attractive platform for the execution of network functions. It has been a challenge for a long time though to make FPGA programming accessible to a large audience of developers. An appealing solution is to compile code from a general-purpose language to hardware using high-level synthesis. Unfortunately, current approaches to implement rich network functionality are insufficient because they lack: (i) libraries with abstractions for common network operations and data structures, (ii) bindings to the underlying “substrate” on the FPGA, and (iii) debugging and profiling support. This paper describes Emu, a new standard library for an FPGA hardware compiler that enables developers to rapidly create and deploy network functionality. Emu allows for high-performance designs without being bound to particular packet processing paradigms. Furthermore, it supports running the same programs on CPUs, in Mininet, and on FPGAs, providing a better development environment that includes advanced debugging capabilities. We demonstrate that network functions implemented using Emu have only negligible resource and performance overheads compared with natively-written hardware versions.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Recent Advances in Declarative Networking

Declarative networking is a programming methodology that enables developers to concisely specify network protocols and services, and directly compile these specifications into a dataflow framework for execution. This paper describes recent advances in declarative networking, tracing its evolution from a rapid prototyping framework towards a platform that serves as an important bridge connecting...

متن کامل

Prototyping Wireless Sensor Network Applications with BTnodes

We present a hardware and software platform for rapid prototyping of augmented sensor network systems, which may be temporarily connected to a backend infrastructure for data storage and user interaction, and which may also make use of actuators or devices with rich computing resources that perform complex signal processing tasks. The use of Bluetooth as the wireless networking technology provi...

متن کامل

Rapid Prototyping for Service-Oriented Architectures

Because Service-Oriented Architectures (SOAs) usually involve different independent stakeholders, producing meaningful prototypes for validating early design ideas is a difficult task. This paper presents a Rapid Prototyping framework for SOAs built around a Model-Driven Development methodology which we use for transforming high-level specifications of an SOA into executable artefacts, both for...

متن کامل

GTNA 2.0 - a framework for rapid prototyping and evaluation of routing algorithms

Routing in complex networks is increasingly optimized towards situation and properties of the underlying network. Quick hypothesis testing with respect to the performance of different strategies, however, is posing to be an unnecessarily complicated task. To this end we propose GTNA-2, the enhanced second version of Graph-Theoretic Network Analyzer. Based on the broadly used GTNA, it allows bot...

متن کامل

Applying MUPE Context Producers in Developing Location and Context Aware Applications

Location based services (LBS) and applications have recently emerged as a significant application area. However, location based services and application could also benefit of the dimensions of the contextual data. MultiUser Publishing Environment (MUPE) has a built-in context mediation capability that allows the application developer to concentrate on using contextual data and thus enabling rap...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017